Zoals @zdan hierboven, heb ik dit gedaan via de opdrachtregel (met behulp van “cmd.exe” in Windows). Het kostte wat knutselen voor mijn specifieke geval, maar een beetje onderzoek loste het op.
Net als zdan voerde ik de lijst uit naar een TXT bestand, waarna ik tokens
en delims
gebruikte om de bestanden dienovereenkomstig te hernoemen. In mijn geval begon ik met een lijst van bestanden met de naam:
name-01-02-2012.csv
Ik wilde dat het bestandsdatum gedeelte in y/m/d volgorde stond, met het “naam” gedeelte aan het eind zodat het als volgt zou luiden:
2012-01-02-name.csv
Om deze en-masse te doen, heb ik de volgende code gebruikt. Merk op dat wanneer je het op deze manier doet, alle delen van de bestandsnaam in aanmerking worden genomen, inclusief de extensie van “.csv”. Dat is me de eerste keer al te gek geworden.
dir /B > fileList.txt
for /f "tokens=1,2,3,4,5 delims=-." %i in (fileList.txt) DO ren "%i-%j-%k-%l.%m" %l-%j-%k-%i.%m
De tokens
zijn de “delen” van de bestandsnaam, de delims
zijn de scheidingstekens. Merk op dat ik in mijn geval 2 scheidingstekens had (een streepje en een punt).
kan me persoonlijk niets schelen voor de “Bulk Rename” app. Zoals anderen al hebben gezegd, is de GUI afschuwelijk en niet erg intuïtief. Met een beetje onderzoek en eenvoudige codering kunnen deze dingen veel mroe efficiënt en snel gedaan worden.